﻿//#define _CRT_SECURE_NO_WARNINGS 1
//#include<iostream>
//using namespace std;
//void Func(int a = 1,int b = 2,int c = 3 )
//{
//	cout << a << ' ';
//	cout << b << ' ';
//	cout << c << endl;
//}
//
//void Func(int a, int b = 2, int c = 3)
//{
//	cout << a << ' ';
//	cout << b << ' ';
//	cout << c << endl;
//}
//void Func(int a, int b, int c = 3)
//{
//	cout << a << ' ';
//	cout << b << ' ';
//	cout << c << endl;
//}
//
//void Func(int a = 1, int b = 2, int c)
//{
//	cout << a << ' ';
//	cout << b << ' ';
//	cout << c << endl;
//}
//
//
//int main()
//{
//	Func();  // 不传参
//	Func(10); // 传参
//	Func(10, 20); // 传参
//	Func(10, 20, 30); // 传参
//
//	//Func(, , 30);     // 试图传给c
//
//
//	return 0;
//}

//#include<iostream>
//using namespace std;
//// ① 参数类型不同
//int Add(int x, int y)
//{
//	cout << "int Add(int x, int y)" << endl;
//	return x + y;
//}
//
//double Add(double x, double y)
//{
//	cout << "double Add(double x, double y)" << endl;
//	return x + y;
//}
//
//// ② 参数个数不同
//void f()
//{
//	cout << "f()" << endl;
//}
//void f(int a)
//{
//	cout << "f(int a)" << endl;
//}
//
//// ③ 参数类型顺序不同
//void f(int a, char b)
//{
//	cout << "f(int a,char b)" << endl;
//}
//void f(char b, int a)
//{
//	cout << "f(char b, int a)" << endl;
//}
//
//int main()
//{
//	//cout << Add(3, 5) << endl;
//	//cout << Add(3.1, 5.2) << endl;
//	//f();
//	//f(10);
//	f(10, 'c');
//	f('c', 10);
//	return 0;
//}

//#include <iostream>
//using namespace std;
//
//int func(int x) {
//	;
//}
//double func(int x) {
//	;
//}
//int main(void)
//{
//	func(3);  // 不知道这里到底是进 int func 还是 void func
//
//	return 0;
//}

//#include <iostream>
//using namespace std;
//
//int func(int x) {
//	;
//}
//double func(int x) {
//	;
//}
//int main(void)
//{
//	func(3);  // 不知道这里是调用 int func 还是 double func
//
//	return 0;
//}

//#include <iostream>
//using namespace std;
//
//void func(int a) 
//{
//	cout << "func(int a)" << endl;
//}
//void func(int a = 10) 
//{
//	cout << "func(int a)" << endl;
//}
//int main()
//{
//	func(1);
//
//	return 0;
//}

//
//void func() 
//{
//    cout << "func()" << endl;
//}
//void func(int a = 0) 
//{
//    cout << "func(int a)" << endl;
//}
//int main()
//{
//    func();   // 调用存在歧义
//    func(1);  // 可以
//
//    return 0;
//}

//#include <iostream>
//using namespace std;
//
//inline int Add(int x, int y)
//{
//	return x + y;
//}
//int main()
//{
//	int ret = 0;
//	ret = Add(3, 5);
//	return 0;
//}